<!DOCTYPE html>
<html>
Test passes if it does not crash.
<style>
.class1:nth-child(-n+6) { float: left; padding-bottom: 100px; }
.class2:nth-child(even) { backface-visibility: hidden; -webkit-column-span: all; }
.class3 { -webkit-column-count: 65536; }
</style>
<script>
if (window.testRunner) {
    testRunner.dumpAsText();
    testRunner.waitUntilDone();
}

function crash() {
    test1 = document.createElement('div');
    test2 = document.createElement('div');
    test3 = document.createElement('div');
    test3.setAttribute('class', 'class3');
    document.documentElement.appendChild(test3);
    test4 = document.createElement('div');
    test4.setAttribute('class', 'class2');
    test5 = document.createElement('div');
    test5.setAttribute('class', 'class1');
    test6 = document.createElement('div');
    test7 = document.createElement('i');
    test8 = document.createTextNode("PASS. WebKit didn't crash.");
    test6.appendChild(test8);
    test6.appendChild(test7);
    test1.appendChild(test6);
    test3.appendChild(test1);
    test7.appendChild(test5);
    document.documentElement.offsetTop;
    setTimeout('test3.appendChild(test4);', 0);
    setTimeout('test2.appendChild(test7);', 2);
    setTimeout('if (window.testRunner) testRunner.notifyDone();', 4);
}

window.onload = crash;
</script>
</html>